package com.springboot.demo.old;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@Component("aaa")//将AAA的对象(Bean)注册到spring容器中 默认是单例
@Scope("prototype")//将AAA的对象(Bean)注册到spring容器中 多例 原型模式
@Slf4j
@NoArgsConstructor
@AllArgsConstructor
@Data
public class AAA {

    //    @Autowired//依赖注入 默认根据bean的类型来查找
//    @Qualifier("bbb")//根据bean的名称来查找
    @Autowired
    private BBB bbb;

//    public BBB getBbb() {
//        return bbb;
//    }
//    public void setBbb(BBB bbb) {
//        this.bbb = bbb;
//    }
//
//    public AAA() {
//    }
//
//    public AAA(@Autowired BBB bbb) {
//        this.bbb = bbb;
//    }

    public void aaa(){
        System.out.println("AAA");
        bbb.bbb();
    }
}
